package com.warm.pump.module.sys.service;

import com.warm.pump.module.sys.bean.SysRoleDto;
import com.warm.pump.module.sys.bean.po.gen.SysRole;
import com.warm.pump.frame.gen.bean.PageBean;

import java.util.List;
import java.util.Map;

/**
 * sys_role
 */
public interface ISysRoleService {

    /**
     * 根据角色ID，查询角色
     */
    SysRole queryObject(Long roleId);

    /**
     * 查询所有角色
     */
    List<SysRole> queryList(Map<String, Object> map);

    /**
     * 统计所有角色总数
     */
    int queryTotal(Map<String, Object> map);

    /**
     * 持久化角色
     */
    void save(SysRoleDto role);

    /**
     * 更新角色
     */
    void update(SysRoleDto role);

    /**
     * 批量删除角色
     */
    void deleteBatch(Long[] roleIds);
}
